package com.base.service;

import com.base.po.novice.NoviceClass;

import java.util.List;

/**
 * 新手课堂业务层
 */
public interface NoviceClazzService {

    /**
     * 查询所有新手指南信息
     * @return
     */
    List<NoviceClass> findAllNoviceClass(String ncParent,int ncDatastatus);

    /**
     * 根据新手指南ID查询单个信息
     * @param ncId
     * @return
     */
    NoviceClass findNoviceClassById(String ncId);

    /**
     * 根据ID修改新手指南信息
     * @param noviceClass
     * @return
     */
    int updateNoviceClassByNcId(NoviceClass noviceClass);

    /**
     * 根据ID修改新手指南信息
     * @param noviceClass
     * @return
     */
    int updateNoviceClassByNcParent(NoviceClass noviceClass);

    /**
     * 根据代理商ID插入新内容
     * @param noviceClass
     * @return
     */
    int insertNoviceClassByNcParent(NoviceClass noviceClass);

    /**
     * 根据新手指南ID删除
     * @param ncId
     * @return
     */
    boolean deleteNoviceClassById(String ncId);

    /**
     *
     * @param start 起始页
     * @param num  查询多少条数据
     * @return
     */
    List<NoviceClass> findAllNoviceClassInfo(Integer start,Integer num);

    /**
     * 根据代理商ID删除所对应的新手指南信息
     * @param parentId
     * @return
     */
    boolean deleteNoviceClassByParentId(String parentId);

    /**
     * 更新数据状态
     * @param ncId
     * @param ncDatastatus
     * @return
     */
    boolean updateNoviceDataStatusById(String ncId,int ncDatastatus);

    /**
     * 获取数据库中所有新手指南信息
     * @return
     */
    List<NoviceClass> adminFindAllInfo();

    /**
     *
     * @param noviceClass
     * @return
     */
    boolean adminIudgeNoviceInfo(NoviceClass noviceClass);
}
